package si.yun.service.impl;

import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import si.yun.entity.R;
import si.yun.service.AliPayService;
import si.yun.utils.alipay.AliPayUtil;

import java.util.Map;


/**
 * 支付
 * @author Administrator
 *
 */
@Service
public class AliPayServiceImpl implements AliPayService {
	
	/**
	 * alipay.trade.app.pay：原生手机APP支付测试（外部商户APP唤起快捷SDK创建订单并支付），注意：total_amount单位是元
	 */
	@Override
	public R alipayTradeAppPay(Map<String, Object> map) {
		//===================这里你可以保存你的订单和支付宝订单信息（商户号和订单金额需要保存，支付宝异步回调时需要根据商户号处理业务逻辑）======================
		//（1）封装统一支付接口并调用
		String pay_result = AliPayUtil.alipayTradeAppPay(map);
		if(StringUtils.isNoneEmpty(pay_result)) {
			return R.ok("code_999999", "操作成功", pay_result);
		}else {
			return R.error("支付宝调取异常");
		}
	}
}
